#!/bin/bash
#通过sh文件的引用学习shell脚本
#source $(dirname "$0")/slave.sh
#  source: shell文件包含的语法格式，还可以是. filename;简单理解，引入另一个sh文件
#  $0: 当前shell程序的文件名(测试输出结果是连目录带文件的路径)
#  $(dirname "$0"): 获取$0所在的父目录路径
# grep:
#  直接跟字符: 表示根据这个字符匹配对应的数据
#  -v 字符: 查找名称不包含字符的数据.这是因为查看进程的时候,本命令也包括在内，所以要去掉本命令所在的数据
#  -w 字符: 精确匹配，只匹配字符对应的数据，包含该字符的都不匹配


source $(dirname "$0")/slave.sh
echo "$0"
echo "$(dirname "$0")"

# cat: 查看文件内容
# grep: 根据字符匹配后选取这行数据(grep是行选取命令)
# cut： -d:表示以:为分隔符，分割成两块，-f2表示选取分割后的第二块内容(cut是列选取命令)
grepVariable=$(cat $(dirname "$0")/../../../../../../resources/application.yml | grep "port" | cut -d: -f2)
echo "$grepVariable"

# ps -ef: 显示所有进程，包括命令行
# awk: 这一行的数据输出第二列的数据
processVariable=$(ps -ef | grep -w java | grep -v grep | awk '{print $2}')
echo "${processVariable}"


